package com.lagou.handler;

import java.sql.Statement;
import java.util.List;

/**
 * 数据库处理对象处理器
 * @author zhengzc
 * @version 1.0.0
 * @date 2020/2/24 17:35
 */
public interface StatementHandler {
    /**
     * 查询操作
     * @param statement 数据库处理对象
     * @param resultSetHandler 结果处理器
     * @param <E>
     * @return
     * @throws Exception
     */
    <E> List<E> query(Statement statement, ResultSetHandler resultSetHandler) throws Exception;

    /**
     * 更新操作
     * @param statement 数据库处理对象
     * @return
     * @throws Exception
     */
    int update(Statement statement) throws Exception;
}
